/* ================= BODY ================= */
body{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding:40px 10px;
    font-family:'Segoe UI',sans-serif;

    background:
    linear-gradient(120deg,#0f2027,#203a43,#2c5364);
    background-attachment:fixed;
}

/* ================= CARD ================= */
.container{
    width:95%;
    max-width:1100px;
    padding:35px;
    border-radius:18px;

    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,0.15);
    box-shadow:0 15px 40px rgba(0,0,0,0.4);

    color:#fff;
    animation:fadeIn .8s ease;
}

@keyframes fadeIn{
    from{opacity:0; transform:translateY(30px);}
    to{opacity:1; transform:translateY(0);}
}

/* ================= TITLE ================= */
h4{
    text-align:center;
    font-size:28px;
    letter-spacing:1px;
    color:#00e5ff;
    margin-bottom:30px;
    position:relative;
}

h4::after{
    content:"";
    width:80px;
    height:3px;
    background:#00e5ff;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-10px;
    border-radius:10px;
}

/* ================= FORM LAYOUT ================= */
form{
    display:flex;
    flex-direction:column;
}

.form-columns{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}

.column{
    flex:1;
    min-width:320px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

/* ================= LABEL ================= */
label{
    font-size:14px;
    opacity:0.9;
    margin-top:5px;
}

/* ================= INPUT FIELDS ================= */
input,
select,
textarea{
    padding:12px 14px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.2);
    background:rgba(255,255,255,0.08);
    color:#fff;
    outline:none;
    transition:0.25s ease;
}

/* Placeholder color */
input::placeholder{
    color:#cfd8dc;
}

/* Focus effect neon glow */
input:focus,
select:focus,
textarea:focus{
    border:1px solid #00e5ff;
    box-shadow:0 0 10px #00e5ff55;
    background:rgba(255,255,255,0.12);
}

/* ================= RADIO BUTTONS ================= */
input[type="radio"]{
    accent-color:#00e5ff;
    margin-right:6px;
}

/* ================= FILE INPUT ================= */
input[type="file"]{
    background:#fff;
    color:#000;
    padding:10px;
}

/* ================= SUBMIT BUTTON ================= */
#submit{
    margin-top:25px;
    padding:14px;
    border-radius:12px;
    border:none;
    font-size:16px;
    font-weight:bold;
    letter-spacing:1px;
    cursor:pointer;

    background:linear-gradient(135deg,#00e5ff,#2979ff);
    color:#fff;

    transition:0.3s ease;
}

#submit:hover{
    transform:translateY(-2px) scale(1.02);
    box-shadow:0 10px 25px rgba(0,229,255,0.5);
}

/* ================= STATUS MESSAGE ================= */
#form-status{
    text-align:center;
    margin-top:15px;
    font-weight:bold;
    font-size:15px;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

    .container{
        padding:25px;
    }

    h4{
        font-size:22px;
    }

    .form-columns{
        gap:18px;
    }
}
/* ===== SELECT DROPDOWN FIX ===== */

/* main select box */
select{
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.25);
}

/* dropdown list */
select option{
    background:#1b2a34;   /* dark dropdown background */
    color:#ffffff;        /* white readable text */
}

/* hover selected option */
select option:checked,
select option:hover{
    background:#00e5ff;
    color:#000;
}

/* arrow color fix (for dark mode) */
select:focus{
    outline:none;
    border:1px solid #00e5ff;
    box-shadow:0 0 12px #00e5ff55;
}
